/*  1:   */ package com.atomikos.beans;
/*  2:   */ 
/*  3:   */ import java.lang.reflect.Constructor;
/*  4:   */ import java.lang.reflect.Field;
/*  5:   */ import java.lang.reflect.Method;
/*  6:   */ import java.lang.reflect.Modifier;
/*  7:   */ 
/*  8:   */ public class MainMethodFilter
/*  9:   */   implements MemberFilter
/* 10:   */ {
/* 11:   */   public boolean acceptsField(Field field)
/* 12:   */   {
/* 13:52 */     return false;
/* 14:   */   }
/* 15:   */   
/* 16:   */   public boolean acceptsMethod(Method method)
/* 17:   */   {
/* 18:61 */     if (!method.getName().endsWith("main")) {
/* 19:61 */       return false;
/* 20:   */     }
/* 21:63 */     Class[] pars = method.getParameterTypes();
/* 22:65 */     if (pars.length != 1) {
/* 23:65 */       return false;
/* 24:   */     }
/* 25:67 */     if (!pars[0].getName().startsWith("[Ljava.lang.String")) {
/* 26:67 */       return false;
/* 27:   */     }
/* 28:68 */     int mod = method.getModifiers();
/* 29:70 */     if (!Modifier.isPublic(mod)) {
/* 30:70 */       return false;
/* 31:   */     }
/* 32:72 */     if (!Modifier.isStatic(mod)) {
/* 33:72 */       return false;
/* 34:   */     }
/* 35:75 */     if (!method.getReturnType().getName().equals("void")) {
/* 36:75 */       return false;
/* 37:   */     }
/* 38:76 */     return true;
/* 39:   */   }
/* 40:   */   
/* 41:   */   public boolean acceptsConstructor(Constructor constructor)
/* 42:   */   {
/* 43:82 */     return false;
/* 44:   */   }
/* 45:   */ }


/* Location:           C:\myfile\mysoft\apache-maven-3.5.0-bin\apache-maven-3.5.0\myrep\com\atomikos\atomikos-util\3.7.0\atomikos-util-3.7.0.jar
 * Qualified Name:     com.atomikos.beans.MainMethodFilter
 * JD-Core Version:    0.7.0.1
 */